<?php
namespace App\Repositories;

use App\Models\Agent;

class AgentRepository
{
	/**
	 * 创建代理商
	 * @param array $params
	 * @return mixed
	 */
	public function create(array $params)
	{
		return Agent::create($params);
	}
	
	/**
	 * 根据id获取代理商资料
	 * @param $id
	 * @return mixed
	 */
	public function ById($id)
	{
		return Agent::find($id);
	}
	
	/**
	 * 获取代理商列表 with ('roles')
	 * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator
	 */
	public function getAgetnWithLink()
	{
		return Agent::with('linkman')->latest('create_date')->paginate('10');
	}
	
	/**
	 * 根据name查询代理商资料
	 * @param $name
	 * @return mixed
	 */
	public function ByName($name)
	{
		return Agent::where('name',$name)->first();
	}
}